/*

    DIY Layout Creator (DIYLC).
    Copyright (c) 2009-2018 held jointly by the individual authors.

    This file is part of DIYLC.

    DIYLC is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    DIYLC is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with DIYLC.  If not, see <http://www.gnu.org/licenses/>.

*/
package org.diylc.common;

public enum Orientation {

  DEFAULT, _90, _180, _270;

  @Override
  public String toString() {
    if (this == DEFAULT) {
      return "Default";
    } else {
      return name().replace("_", "") + " degrees clockwise";
    }
  }
  
  public double toDegrees() {
    switch (this) {
      case DEFAULT:
        return 0;
      case _180:
        return 180;
      case _270:
        return 270;
      case _90:
        return 90;
      default:
        break;      
    }
    return 0;
  }
  
  public double toRadians() {
    return Math.toRadians(toDegrees());
  }
}
